home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 6 (Reseller Edition) / Apple Ref. & Pres. Lib.v6.0.toast / pc / 3-Presentations / Apple Demos / Training / HyperCard 2.0 Training / •HC 2.0-2 / card_57285.txt < prev    next >
Text File  |  1990-08-07  |  10KB  |  441 lines

  1. -- card: 57285 from stack: in.0-2
  2. -- bmap block id: 57899
  3. -- flags: 0000
  4. -- background id: 15301
  5. -- name: videodisc.1
  6. ----- HyperTalk script -----
  7. -- hidden cd fld "hand&cableAnimation" holds the sequence for the
  8. --- picture animation on the video screen;
  9. -- hidden cd fld "whatLine" holds the number of the line of the other
  10. --- field that's currently being shown
  11.  
  12. on openCard
  13.   lock screen
  14.   put "1" into cd fld "whatLine"
  15.   click at the loc of btn "channel1"
  16.   set the scroll of fld "wordScreen" to 0
  17.   show fld "wordScreen"
  18.   show bg btn "scrollMask"
  19.   unlock screen
  20. end openCard
  21.  
  22. on closeCard
  23.   lock screen
  24.   hide fld "wordScreen"
  25.   hide bg btn "scrollMask"
  26.   unlock screen with visual dissolve
  27. end closeCard
  28.  
  29.  
  30. --------------------------
  31. on playForwards m
  32.   -- if "1" is hilited then scroll some text
  33.   if (the hilite of btn "channel1") then
  34.     repeat until the scroll of fld "wordScreen" = 234
  35.       scrollUp m
  36.       if (the mouse is down) and noticeButton() then
  37.         exit repeat
  38.       end if
  39.     end repeat
  40.     if noticeButton() then
  41.       if (whatButton() ‚↠the short name of the target) then
  42.         put whatButton() into theButton
  43.         click at the loc of btn theButton
  44.         exit playForwards
  45.       end if
  46.     end if
  47.   end if
  48.   -- if "2" is hilited, then show some pictures
  49.   if (the hilite of btn "channel2") then
  50.     put empty into fld "wordScreen"
  51.     put cd fld "whatLine" into theStart
  52.     repeat with n = theStart to the number of lines of cd fld "hand&cableAnimation"
  53.       put line n of cd fld "hand&cableAnimation" into cd fld "pictureScreen"
  54.       wait 4
  55.       put n into cd fld "whatLine"
  56.       if (the mouse is down) and noticeButton() then
  57.         exit repeat
  58.       end if
  59.     end repeat
  60.     if noticeButton() then
  61.       if (whatButton() ‚↠the short name of the target) then
  62.         put whatButton() into theButton
  63.         click at the loc of btn theButton
  64.       end if
  65.     end if
  66.   end if
  67. end playForwards
  68.  
  69. on stepForward m
  70.   -- if "1" is hilited then scroll some text
  71.   if the hilite of btn "channel1" then
  72.     scrollUp m
  73.   end if
  74.   -- if "2" is hilited, then show some pictures
  75.   if the hilite of btn "channel2" then
  76.     put empty into fld "wordScreen"
  77.     put cd fld "whatLine" into theLine
  78.     if theLine ‚↠15 then
  79.       put line (theLine + 1) of cd fld "hand&cableAnimation" into cd fld "pictureScreen"
  80.       put (theLine + 1) into cd fld "whatLine"
  81.     end if
  82.   end if
  83. end stepForward
  84.  
  85. on scrollUp m
  86.   put the scroll of fld "wordScreen" into whatScroll
  87.   add m to whatScroll
  88.   set the scroll of fld "wordScreen" to whatScroll
  89. end scrollUp
  90.  
  91. on playBackwards m
  92.   if the hilite of btn "channel1" then
  93.     repeat until the scroll of fld "wordScreen" = 0
  94.       scrollDown m
  95.       if (the mouse is down) and noticeButton() then
  96.         exit repeat
  97.       end if
  98.     end repeat
  99.   end if
  100.   if noticeButton() then
  101.     if (whatButton() ‚↠the short name of the target) then
  102.       put whatButton() into theButton
  103.       click at the loc of btn theButton
  104.       exit playBackwards
  105.     end if
  106.   end if
  107.   if the hilite of btn "channel2" then
  108.     put cd fld "whatLine" into theStart
  109.     repeat with n = theStart down to 1
  110.       put line n of cd fld "hand&cableAnimation" into cd fld "pictureScreen"
  111.       wait 4
  112.       put n into cd fld "whatLine"
  113.       if (the mouse is down) and noticeButton() then
  114.         exit repeat
  115.       end if
  116.     end repeat
  117.     if noticeButton() then
  118.       if (whatButton() ‚↠the short name of the target) then
  119.         put whatButton() into theButton
  120.         click at the loc of btn theButton
  121.       end if
  122.     end if
  123.   end if
  124. end playBackwards
  125.  
  126. on stepBackward m
  127.   -- if "1" is hilited then scroll some text
  128.   if the hilite of btn "channel1" then
  129.     scrollDown m
  130.   end if
  131.   -- if "2" is hilited, then show some pictures
  132.   if the hilite of btn "channel2" then
  133.     put empty into fld "wordScreen"
  134.     put cd fld "whatLine" into theLine
  135.     if theLine ‚↠1 then
  136.       put line (theLine - 1) of cd fld "hand&cableAnimation" into cd fld "pictureScreen"
  137.       put (theLine - 1) into cd fld "whatLine"
  138.     end if
  139.   end if
  140. end stepBackward
  141.  
  142. on scrollDown m
  143.   if the scroll of fld "wordScreen" ‚↠0 then
  144.     put the scroll of fld "wordScreen" into whatScroll
  145.     subtract m from whatScroll
  146.     set the scroll of fld "wordScreen" to whatScroll
  147.   end if
  148. end scrollDown
  149.  
  150. function whatButton
  151. repeat with n = 1 to 7
  152.   if the clickLoc is within the rect of btn n then
  153.     return the short name of btn n
  154.     exit repeat
  155.   end if
  156. end repeat
  157. end whatButton
  158.  
  159. function noticeButton
  160. repeat with n = 1 to 7
  161.   if the clickLoc is within the rect of btn n then
  162.     return "true"
  163.     exit repeat
  164.   end if
  165. end repeat
  166. return "false"
  167. end noticeButton
  168.  
  169.  
  170.  
  171.  
  172. -- part 1 (button)
  173. -- low flags: 00
  174. -- high flags: 2000
  175. -- rect: left=136 top=136 right=148 bottom=148
  176. -- title width / last selected line: 0
  177. -- icon id / first selected line: 0 / 0
  178. -- text alignment: 1
  179. -- font id: 0
  180. -- text size: 12
  181. -- style flags: 0
  182. -- line height: 16
  183. -- part name: Reverse
  184. ----- HyperTalk script -----
  185. on mouseUp
  186.   playBackwards 2
  187. end mouseUp
  188.  
  189.  
  190.  
  191. -- part 2 (button)
  192. -- low flags: 00
  193. -- high flags: 2000
  194. -- rect: left=136 top=149 right=161 bottom=148
  195. -- title width / last selected line: 0
  196. -- icon id / first selected line: 0 / 0
  197. -- text alignment: 1
  198. -- font id: 0
  199. -- text size: 12
  200. -- style flags: 0
  201. -- line height: 16
  202. -- part name: stepBack
  203. ----- HyperTalk script -----
  204. on mouseUp
  205.   stepBackward 6
  206. end mouseUp
  207.  
  208.  
  209.  
  210. -- part 3 (button)
  211. -- low flags: 00
  212. -- high flags: 2000
  213. -- rect: left=175 top=149 right=161 bottom=187
  214. -- title width / last selected line: 0
  215. -- icon id / first selected line: 0 / 0
  216. -- text alignment: 1
  217. -- font id: 0
  218. -- text size: 12
  219. -- style flags: 0
  220. -- line height: 16
  221. -- part name: stepForward
  222. ----- HyperTalk script -----
  223. on mouseUp
  224.   stepForward 6
  225. end mouseUp
  226.  
  227.  
  228.  
  229. -- part 4 (button)
  230. -- low flags: 00
  231. -- high flags: 2000
  232. -- rect: left=175 top=136 right=148 bottom=187
  233. -- title width / last selected line: 0
  234. -- icon id / first selected line: 0 / 0
  235. -- text alignment: 1
  236. -- font id: 0
  237. -- text size: 12
  238. -- style flags: 0
  239. -- line height: 16
  240. -- part name: play
  241. ----- HyperTalk script -----
  242. on mouseUp
  243.   playForwards 2
  244. end mouseUp
  245.  
  246.  
  247.  
  248. -- part 5 (button)
  249. -- low flags: 00
  250. -- high flags: 4000
  251. -- rect: left=161 top=136 right=149 bottom=174
  252. -- title width / last selected line: 0
  253. -- icon id / first selected line: 0 / 0
  254. -- text alignment: 1
  255. -- font id: 0
  256. -- text size: 12
  257. -- style flags: 0
  258. -- line height: 16
  259. -- part name: channel2
  260. ----- HyperTalk script -----
  261. on mouseUp
  262.   set hilite of btn id 6 to false
  263.   set hilite of me to true
  264.   lock screen
  265.   put empty into cd fld "pictureScreen"
  266.   put "1" into cd fld "whatLine"
  267.   put return & "COMPUTER SET-UP:" & return & "Step 1" into fld "wordScreen"
  268.   set the scroll of fld "wordScreen" to 0
  269.   unlock screen with dissolve
  270. end mouseUp
  271.  
  272.  
  273.  
  274. -- part 6 (button)
  275. -- low flags: 00
  276. -- high flags: 0000
  277. -- rect: left=150 top=136 right=149 bottom=163
  278. -- title width / last selected line: 0
  279. -- icon id / first selected line: 0 / 0
  280. -- text alignment: 1
  281. -- font id: 0
  282. -- text size: 12
  283. -- style flags: 0
  284. -- line height: 16
  285. -- part name: channel1
  286. ----- HyperTalk script -----
  287. on mouseUp
  288.   set hilite of btn id 5 to false
  289.   set hilite of me to true
  290.   lock screen
  291.   put empty into cd fld "pictureScreen"
  292.   put "You can install in HyperCard a set of" && "straight-forward commands for driving videodisc players" && "and CD-ROM drives. You can then use HyperCard to build" && "a graphical, interactive interface to a videodisc or CD." & return & return & return & return & "THE END" into fld "wordScreen"
  293.   set the scroll of fld "wordScreen" to 0
  294.   unlock screen with dissolve
  295. end mouseUp
  296.  
  297.  
  298.  
  299. -- part 7 (button)
  300. -- low flags: 00
  301. -- high flags: 2000
  302. -- rect: left=150 top=148 right=160 bottom=174
  303. -- title width / last selected line: 0
  304. -- icon id / first selected line: 0 / 0
  305. -- text alignment: 1
  306. -- font id: 0
  307. -- text size: 12
  308. -- style flags: 0
  309. -- line height: 16
  310. -- part name: stop
  311. ----- HyperTalk script -----
  312. on mouseUp
  313.   if 1 = 2 then
  314.   end if
  315. end mouseUp
  316.  
  317.  
  318.  
  319. -- part 10 (field)
  320. -- low flags: 01
  321. -- high flags: 2000
  322. -- rect: left=254 top=120 right=180 bottom=335
  323. -- title width / last selected line: 0
  324. -- icon id / first selected line: 0 / 0
  325. -- text alignment: 0
  326. -- font id: 214
  327. -- text size: 80
  328. -- style flags: 0
  329. -- line height: 80
  330. -- part name: pictureScreen
  331.  
  332.  
  333. -- part 11 (field)
  334. -- low flags: 81
  335. -- high flags: 0002
  336. -- rect: left=434 top=76 right=259 bottom=447
  337. -- title width / last selected line: 0
  338. -- icon id / first selected line: 0 / 0
  339. -- text alignment: 0
  340. -- font id: 3
  341. -- text size: 9
  342. -- style flags: 0
  343. -- line height: 12
  344. -- part name: hand&cableAnimation
  345.  
  346.  
  347. -- part 12 (field)
  348. -- low flags: 81
  349. -- high flags: 0002
  350. -- rect: left=434 top=218 right=235 bottom=447
  351. -- title width / last selected line: 0
  352. -- icon id / first selected line: 0 / 0
  353. -- text alignment: 0
  354. -- font id: 3
  355. -- text size: 9
  356. -- style flags: 0
  357. -- line height: 12
  358. -- part name: whatLine
  359.  
  360.  
  361. -- part 13 (button)
  362. -- low flags: 00
  363. -- high flags: 0000
  364. -- rect: left=54 top=61 right=76 bottom=74
  365. -- title width / last selected line: 0
  366. -- icon id / first selected line: 0 / 0
  367. -- text alignment: 1
  368. -- font id: 0
  369. -- text size: 12
  370. -- style flags: 0
  371. -- line height: 16
  372. -- part name: closebox
  373. ----- HyperTalk script -----
  374. -- This handler sets the cursor to simulate a real closeBox.
  375. on mouseEnter
  376.   set the cursor to "arrow"
  377. end mouseEnter
  378.  
  379. -- This handler sets the cursor to simulate a real closeBox.
  380. on mouseWithIn
  381.   repeat until the mouseloc is not within the rect of me or the mouse is down
  382.     set the cursor to "arrow"
  383.   end repeat
  384.   if the mouse is down then
  385.     send mouseUp to me
  386.   end if
  387. end mouseWithIn
  388.  
  389. -- This handler simulates clicking in a closeBox.
  390. on mouseUp
  391.   set the icon of me to 7937
  392.   wait 15
  393.   set the icon of me to 0
  394.   lock screen
  395.   closeCard
  396.   goBack
  397.   unlock screen
  398. end mouseUp
  399.  
  400.  
  401.  
  402. -- part contents for background part 1
  403. ----- text -----
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414. Click the ‚Äú1‚Äù and ‚Äú2‚Äù buttons on the computer screen to change the sequence on the videodisc player, then click the play, reverse, and step buttons (the various arrows) to see the sequence.
  415.  
  416. -- part contents for card part 11
  417. ----- text -----
  418. Z
  419. Z
  420. Z
  421. Z
  422. Z
  423. Y
  424. Z
  425. Y
  426. X
  427. W
  428. X
  429. V
  430. U
  431. T
  432. S
  433.  
  434.  
  435. -- part contents for card part 12
  436. ----- text -----
  437. 10
  438.  
  439. -- part contents for card part 10
  440. ----- text -----
  441. W